package com.whfc.fse.service;

import com.whfc.common.exception.BizException;
import com.whfc.common.result.ListData;
import com.whfc.fse.dto.FseCraneDataDTO;
import com.whfc.fse.dto.FseCraneDataLogDTO;
import com.whfc.fse.dto.OpenApiFseCraneDataDTO;

import java.util.Date;

/**
 * @DESCRIPTION 塔机数据
 * @AUTHOR GuoDong_Sun
 * @DATE 2020/4/9
 */
public interface FseCraneDataService {
    /**
     * 获取塔机及时数据
     *
     * @param craneId
     * @return
     * @throws BizException
     */
    FseCraneDataDTO latest(Integer craneId) throws BizException;

    /**
     * 获取塔机监控的历史数据
     *
     * @param craneId
     * @param startTime
     * @param endTime
     * @return
     * @throws BizException
     */
    ListData<FseCraneDataLogDTO> log(Integer craneId, Date startTime, Date endTime) throws BizException;

    /**
     * 获取塔机监控的历史数据
     *
     * @param sn
     * @param startTime
     * @param endTime
     * @return
     * @throws BizException
     */
    ListData<FseCraneDataLogDTO> log(String sn, Date startTime, Date endTime) throws BizException;


    /**
     * 获取塔机数据
     *
     * @param sn
     * @return
     * @throws BizException
     */
    OpenApiFseCraneDataDTO getCraneData(String sn) throws BizException;



}
